package com.JZ.QM.common.dao;

import com.JZ.QM.common.entity.NewProDetailEntity;
import com.JZ.QM.common.entity.ProDetailEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

/**
 * @author: cyc
 * @email cyc@gmail.com
 * @date: 2020/6/28 21:41
 */
@Mapper
public interface ProDetailDao {
    /**
     * 通过组合id来获取组合产品的详细信息
     * @param comBaseId 组合id
     * @param updateDate 原有组合的更新日期
     * @return
     */
    ArrayList<ProDetailEntity> getComProDetail(@Param("comBaseId") Long comBaseId, @Param("updateDate") String updateDate);

    /**
     * 通过用户修改后的组合id来获取相应的组合产品的详细信息
     * @param newComBaseId 用户修改后的组合id
     * @param newCombinationUpdateDate 用户修改后的组合更新日期
     * @return
     */
    ArrayList<NewProDetailEntity> getNewComProDetail(@Param("newComBaseId") Long newComBaseId, @Param("newCombinationUpdateDate") String newCombinationUpdateDate );

    /**
     * 获取用户修改后的组合产品明细的名字
     * @param newComBaseId
     * @return
     */
    ArrayList<NewProDetailEntity> getNewComProDetailName(@Param("newComBaseId") Long newComBaseId);
}
